3,107 research outputs found

    Enhancements to jml and its extended static checking technology

    Get PDF
    Formal methods are useful for developing high-quality software, but to make use of them, easy-to-use tools must be available. This thesis presents our work on the Java Modeling Language (JML) and its static verification tools. A main contribution is Offline User-Assisted Extended Static Checking (OUA-ESC), which is positioned between the traditional, fully automatic ESC and interactive Full Static Program Verification (FSPV). With OUA-ESC, automated theorem provers are used to discharge as many Verification Conditions (VCs) as possible, then users are allowed to provide Isabelle/HOL proofs for the sub-VCs that cannot be discharged automatically. Thus, users are able to take advantage of the full power of Isabelle/HOL to manually prove the system correct, if they so choose. Exploring unproven sub-VCs with Isabelle's ProofGeneral has also proven very useful for debugging code and their specifications. We also present syntax and semantics for monotonic non-null references, a common category that has not been previously identified. This monotonic non-null modifier allows some fields previously declared as nullable to be treated like local variables for nullity flow analysis. To support this work, we developed JML4, an Eclipse-based Integration Verification Environment (IVE) for the Java Modeling Language. JML4 provides integration of JML into all of the phases of the Eclipse JDT's Java compiler, makes use of external API specifications, and provides native error reporting. The verification techniques initially supported include a Non-Null Type System (NNTS), Runtime Assertion Checking (RAC), and Extended Static Checking (ESC); and verification tools to be developed by other researchers can be incorporated. JML4 was adopted by the JML4 community as the platform for their combined research efforts. ESC4, JML4's ESC component, provides other novel features not found before in ESC tools. Multiple provers are used automatically, which provides a greater coverage of language constructs that can be verified. Multi-threaded generation and distributed discharging of VCs, as well as a proof-status caching strategy, greatly speed up this CPU-intensive verification technique. VC caches are known to be fragile, and we developed a simple way to remove some of that fragility. These features combine to form the first IVE for JML, which will hopefully bring the improved quality promised by formal methods to Java developer

    A multicentre prospective randomized equivalence trial of a soft bandage and immediate discharge versus current treatment with rigid immobilization for torus fractures of the distal radius in children

    Get PDF
    Aims Torus fractures are the most common childhood fracture, accounting for 500,000 UK emergency attendances per year. UK treatment varies widely due to lack of scientific evidence. This is the protocol for a randomized controlled equivalence trial of ‘the offer of a soft bandage and immediate discharge’ versus ‘rigid immobilization and follow-up as per the protocol of the treating centre’ in the treatment of torus fractures. Methods Children aged four to 15-years-old inclusive who have sustained a torus/buckle fracture of the distal radius with/without an injury to the ulna are eligible to take part. Baseline pain as measured by the Wong Baker FACES pain scale, function using the Patient-Reported Outcomes Measurement Information System (PROMIS) upper limb, and quality of life (QoL) assessed with the EuroQol EQ-5D-Y will be collected. Each patient will be randomly allocated (1:1, stratified by centre and age group (four to seven years and ≥ eight years) to either a regimen of the offer of a soft bandage and immediate discharge or rigid immobilization and follow-up as per the protocol of the treating centre. Results At day one, three, and seven, data on pain, function, QoL, immobilization, and analgesia will be collected. Three and six weeks after injury, the main outcomes plus data on complications, resource use, and school absence will be collected. The primary outcome is the Wong-Baker FACES pain scale at three days post-randomization. All data will be obtained through electronic questionnaires completed by the participants and/or parents/guardian

    Constraints on the χ_(c1) versus χ_(c2) polarizations in proton-proton collisions at √s = 8 TeV

    Get PDF
    The polarizations of promptly produced χ_(c1) and χ_(c2) mesons are studied using data collected by the CMS experiment at the LHC, in proton-proton collisions at √s=8  TeV. The χ_c states are reconstructed via their radiative decays χ_c → J/ψγ, with the photons being measured through conversions to e⁺e⁻, which allows the two states to be well resolved. The polarizations are measured in the helicity frame, through the analysis of the χ_(c2) to χ_(c1) yield ratio as a function of the polar or azimuthal angle of the positive muon emitted in the J/ψ → μ⁺μ⁻ decay, in three bins of J/ψ transverse momentum. While no differences are seen between the two states in terms of azimuthal decay angle distributions, they are observed to have significantly different polar anisotropies. The measurement favors a scenario where at least one of the two states is strongly polarized along the helicity quantization axis, in agreement with nonrelativistic quantum chromodynamics predictions. This is the first measurement of significantly polarized quarkonia produced at high transverse momentum
    corecore